package com.dc.commons.sys.persistence;

import com.dc.commons.status.DataStatus;
import com.dc.commons.status.UseStatus;
import com.fasterxml.jackson.annotation.JsonIgnore;

/**
 * *****************************************************************************
 * 文件名: User.java <br>
 * 版本: 1.0<br>
 * 描述: 用户接口<br>
 * 版权所有: <br>
 * <P>
 * 创建者: 王建栋 <br>
 * 创建日期: 2016年4月7日 下午3:06:23<br>
 * 修改者: <br>
 * 修改日期: <br>
 * 修改说明: <br>
 *****************************************************************************
 */
public interface User {

	/**
	 * 获取 用户名
	 * @return userName
	 */
	public String getUserName();
	/**
	 * 设置 用户名
	 * @param userName
	 */
	public void setUserName(String userName);
	/**
	 * 获取 用户登录名
	 * @return userCode
	 */
	public String getUserCode();
	/**
	 * 设置 用户登录名
	 * @param userCode
	 */
	public void setUserCode(String userCode);
	
	/**
	 * 获取 用户密码
	 * @return userPassword
	 */
	@JsonIgnore
	public String getUserPassword();
	
	/**
	 * 设置用户密码
	 * @param userPassword
	 */
	public void setUserPassword(String userPassword);
	
	/**
	 * 设置数据状态
	 * @return dataStatus
	 */
	public DataStatus getDataStatus();
	
	/**
	 * 获取 数据状态
	 * @param dataStatus
	 */
	public void setDataStatus(DataStatus dataStatus);
	
	/**
	 * 获取 使用状态
	 * @return useStatus
	 */
	public UseStatus getUseStatus();
	
	/**
	 *  设置 使用状态
	 * @param useStatus
	 */
	public void setUseStatus(UseStatus useStatus);
	
}
